package br.com.manguesoft.mstore.negocio.comum.impl;

import java.util.Date;
import java.util.Map;

import br.com.manguesoft.mstore.negocio.comum.api.EntidadeNegocio;

public abstract class EntidadeNegocioImpl implements EntidadeNegocio {

    private static final long serialVersionUID = -5993755824721923812L;
    
    private long chavePrimaria;
    private int versao;
    private Date ultimaAlteracao;
    private boolean habilitado;

    

    public long getChavePrimaria() {
		return chavePrimaria;
	}



	public void setChavePrimaria(long chavePrimaria) {
		this.chavePrimaria = chavePrimaria;
	}



	public int getVersao() {
		return versao;
	}



	public void setVersao(int versao) {
		this.versao = versao;
	}



	public Date getUltimaAlteracao() {
		return ultimaAlteracao;
	}



	public void setUltimaAlteracao(Date ultimaAlteracao) {
		this.ultimaAlteracao = ultimaAlteracao;
	}



	public boolean isHabilitado() {
		return habilitado;
	}



	public void setHabilitado(boolean habilitado) {
		this.habilitado = habilitado;
	}

	public void incrementarVersao()
	{
		this.versao++;
	}

	public abstract Map<String, Object> validarDados();

     

}